package com.wicket.okrframework.biz.service;

import com.wicket.okrframework.biz.service.dto.req.*;
import com.wicket.okrframework.biz.service.dto.res.*;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface BatchService {

    /**
   * D1-1查询底层框架服务批次列表
   */
    QueryBaseBatchListRespDto queryBaseBatchList(QueryBaseBatchListReqDto queryBaseBatchListRep);

    /**
   * D1-1新增底层框架服务批次
   */
    AddBaseBatchRespDto addBaseBatch(AddBaseBatchReqDto addBaseBatchRep);

    /**
   * D1-1查询底层框架服务批次详情
   */
    QueryBaseBatchDetailRespDto queryBaseBatchDetail(QueryBaseBatchDetailReqDto queryBaseBatchDetailRep);
/**
   * D1-1撤销修订组织架构底层批次自身处理(公共)
   */
    UndoReviseOrgBaseBatchOwnHandleComRespDto undoReviseOrgBaseBatchOwnHandleCom(UndoReviseOrgBaseBatchOwnHandleComReqDto undoReviseOrgBaseBatchOwnHandleComRep);
/**
   * D1-1发布组织架构底层批次自身处理(公共)
   */
    ReleaseOrgBaseBatchOwnHandleComRespDto releaseOrgBaseBatchOwnHandleCom(ReleaseOrgBaseBatchOwnHandleComReqDto releaseOrgBaseBatchOwnHandleComRep);
/**
   * D1-1撤销组织架构成员基础批次处理(公共)
   */
    UndoOrgBaseBatchProcessingComRespDto undoOrgBaseBatchProcessingCom(UndoOrgBaseBatchProcessingComReqDto undoOrgBaseBatchProcessingComRep);
/**
   * D1-1发布组织架构成员基础批次处理(公共)
   */
    ReleaseOrgBaseBatchProcessingComRespDto releaseOrgBaseBatchProcessingCom(ReleaseOrgBaseBatchProcessingComReqDto releaseOrgBaseBatchProcessingComRep);
/**
   * D1-3撤销就职记录相关批次处理(公共)
   */
    UndoInductionRecordBatchProcessingComRespDto undoInductionRecordBatchProcessingCom(UndoInductionRecordBatchProcessingComReqDto undoInductionRecordBatchProcessingComRep);
/**
   * D1-3发布就职记录相关批次处理(公共)
   */
    ReleaseInductionRecordBatchProcessingComRespDto releaseInductionRecordBatchProcessingCom(ReleaseInductionRecordBatchProcessingComReqDto releaseInductionRecordBatchProcessingComRep);
/**
   * D1-3更新组织架构成员批次处理进度(公共)
   */
    RefreshMemberBatchProgressComRespDto refreshMemberBatchProgressCom(RefreshMemberBatchProgressComReqDto refreshMemberBatchProgressComRep);
/**
   * D1执行组织架构批次发布
   */
    ImplementOrgBatchPublishRespDto implementOrgBatchPublish(ImplementOrgBatchPublishReqDto implementOrgBatchPublishRep);
/**
   * D1执行组织架构撤销批次
   */
    ImplementOrgDeleteBatchRespDto implementOrgDeleteBatch(ImplementOrgDeleteBatchReqDto implementOrgDeleteBatchRep);

/**
   * D1-3判断发起组织批次操作可用(公共)
   */
    JudgeInitiateOrgBatchUsableComRespDto judgeInitiateOrgBatchUsableCom(JudgeInitiateOrgBatchUsableComReqDto judgeInitiateOrgBatchUsableComRep);
/**
   * D1-1新增组织批次
   */
    AddOrgBatchRespDto addOrgBatch(AddOrgBatchReqDto addOrgBatchRep);
/**
   * D1判断组织架构进入管理可用(公共)
   */
    JudgeOrgStructureMgtUsableComRespDto judgeOrgStructureMgtUsableCom(JudgeOrgStructureMgtUsableComReqDto judgeOrgStructureMgtUsableComRep);
/**
   * 1111D1-1发布底层框架服务批次	
   */
    ReleaseBaseBatchRespDto releaseBaseBatch(ReleaseBaseBatchReqDto releaseBaseBatchRep);
/**
   * 1111D1-1删除底层框架服务批次
   */
    DeleteBaseBatchRespDto deleteBaseBatch(DeleteBaseBatchReqDto deleteBaseBatchRep);
/**
   * D1执行生命周期判断(公共)
   */
    ImplementLifeCycleJudgmentComRespDto implementLifeCycleJudgmentCom(ImplementLifeCycleJudgmentComReqDto implementLifeCycleJudgmentComRep);

}
